package com.clstu.map;

import java.util.HashMap;
import java.util.Map;
import java.util.Objects;

public class HashMapSource2 {
    public static void main(String[] args) {
        Map map=new HashMap();
//        for (int i = 1;i<=12;i++){//验证树化机制，单条链表达到8开始检查是否树化
//            map.put(new A(i),i);
//        }
        for (int i = 1; i <= 128; i++) {//检验扩容机制，初始16，临界值12，到12后变32，24-》64，48-》128，96-》。。。。
            map.put(new A(i),i);
        }

    }
}
class A{
    public int n;
    private static int h=1;
    public A(int n) {
        this.n = n;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        A a = (A) o;
        return n == a.n;
    }

    @Override
    public int hashCode() {
        return h++;
    }
}